/*
 * @Author: ZhangXiaodong
 * @Date: 2025-04-16 00:34:47
 * @LastEditors: ZhangXiaodong
 * @LastEditTime: 2025-04-26 00:08:55
 * @Description: 此函数用于根据博客 ID 和用户 ID 从数据库中删除博客
 * @FilePath: /blog-ost/src/controller/blog/delete.js
 */
const mysqlPool = require('../../db/mysql/db.pool');

/**
 * 根据博客 ID 和用户 ID 删除博客
 * @param {number} id - 要删除的博客的 ID
 * @param {number} userId - 博客所属用户的 ID
 * @returns {Promise<boolean>} - 如果成功删除博客返回 true，否则返回 false
 */
const deleteBlog = async (id, userId) => {
    // 简单的参数类型检查
    if (typeof id !== 'number' || typeof userId !== 'number') {
        console.error('参数类型错误，id 和 userId 必须为数字');
        return false;
    }

    const sql = 'DELETE FROM blogs WHERE id = ? AND userId = ?';
    try {
        const res = await mysqlPool.exec(sql, [id, userId]);
        return res.affectedRows > 0;
    } catch (error) {
        console.error('删除博客时数据库操作出错:', error);
        return false;
    }
};

module.exports = deleteBlog;